package br.com.mackinvest.testes;

import java.util.Iterator;
import java.util.TreeMap;

import br.com.mackinvest.dao.ClienteTextDAO;
import br.com.mackinvest.model.Cliente;
import br.com.mackinvest.model.ContaCorrente;


public class TesteClienteDAO {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		ClienteTextDAO dao = new ClienteTextDAO("c:/java/arquivo.txt");
		
		Cliente cliente = new Cliente();
		cliente.setId(1);
		cliente.setContaCorrente(new ContaCorrente(2, 44));
		cliente.setId_contaCorrente(2);
		cliente.setNome("Muito doidoooooo");
		
		Cliente cliente2 = new Cliente();
		cliente2.setId(3);
		cliente2.setContaCorrente(new ContaCorrente(4, 44));
		cliente2.setId_contaCorrente(4);
		cliente2.setNome("Yahooo!");

		Cliente cliente3 = new Cliente();
		cliente3.setId(4);
		cliente3.setContaCorrente(new ContaCorrente(5, 44));
		cliente3.setId_contaCorrente(5);
		cliente3.setNome("OK ja chega");
		
		dao.salva( cliente );
		dao.salva( cliente2 );
		dao.salva( cliente3 );
		
		TreeMap<Integer, Cliente> map = dao.retornaTodos();
		Iterator<Cliente> clientes = map.values().iterator();
		System.out.println("total : "+ map.size());
		
		while(clientes.hasNext()){
			
			cliente = clientes.next();
			System.out.println(cliente.getNome());
			System.out.println(cliente.getId());
			System.out.println("\n");
		}
		System.out.println("Carregado!");

		cliente2.setNome("Filho da puta");
		dao.atualiza(cliente2);
		dao.deleta(cliente);

		map = dao.retornaTodos();
		clientes = map.values().iterator();
		System.out.println("total : "+ map.size());
		
		while(clientes.hasNext()){
			cliente = clientes.next();
			System.out.println(cliente.getNome());
			System.out.println(cliente.getId());
			System.out.println("\n");
		}
		System.out.println("Carregado!");
		
		
//		InvestimentoMySQLDAO dao = new InvestimentoMySQLDAO();
//		TreeMap<Integer, Investimento> map = dao.retornaTodos();
//		Iterator<Investimento> investimentos = map.values().iterator();
//		System.out.println("Total:>" +  map.size());
//		while(investimentos.hasNext()){
//			System.out.println(investimentos.next().getDescricao());	
//		}
//		System.out.println("Carregado!");
	}

}
